object Form1: TForm1
  Left = 0
  Top = 0
  Caption = 'Form1'
  ClientHeight = 598
  ClientWidth = 762
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  Position = poDesktopCenter
  OnCloseQuery = FormCloseQuery
  OnCreate = FormCreate
  OnDestroy = FormDestroy
  OnShow = FormShow
  PixelsPerInch = 96
  TextHeight = 13
  object Label2: TLabel
    Left = 527
    Top = 5
    Width = 44
    Height = 13
    Caption = 'Node List'
  end
  object PageControl1: TPageControl
    Left = 0
    Top = 0
    Width = 521
    Height = 598
    ActivePage = TabSheet1
    Align = alLeft
    TabOrder = 0
    object TabSheet1: TTabSheet
      Caption = '&Nodes Connection'
      object GroupBox1: TGroupBox
        Left = 0
        Top = 0
        Width = 505
        Height = 225
        Caption = '&Server'
        TabOrder = 0
        object mServerLog: TMemo
          Left = 3
          Top = 16
          Width = 499
          Height = 206
          ScrollBars = ssVertical
          TabOrder = 0
        end
      end
      object GroupBox2: TGroupBox
        Left = 0
        Top = 231
        Width = 505
        Height = 338
        Caption = '&Client'
        TabOrder = 1
        object Label1: TLabel
          Left = 8
          Top = 234
          Width = 45
          Height = 13
          Caption = 'Server &IP'
        end
        object Label3: TLabel
          Left = 8
          Top = 261
          Width = 20
          Height = 13
          Caption = '&Port'
        end
        object Label4: TLabel
          Left = 8
          Top = 288
          Width = 38
          Height = 13
          Caption = '&DB Path'
        end
        object SpeedButton1: TSpeedButton
          Left = 465
          Top = 284
          Width = 23
          Height = 22
          Caption = '...'
          OnClick = SpeedButton1Click
        end
        object mClientLog: TMemo
          Left = 3
          Top = 16
          Width = 499
          Height = 209
          ScrollBars = ssVertical
          TabOrder = 0
        end
        object btnConnect: TButton
          Left = 288
          Top = 232
          Width = 75
          Height = 25
          Caption = '&Connect'
          TabOrder = 1
          OnClick = btnConnectClick
        end
        object btnDisconnect: TButton
          Left = 384
          Top = 232
          Width = 75
          Height = 25
          Caption = '&Disconnect'
          Enabled = False
          TabOrder = 2
          OnClick = btnDisconnectClick
        end
        object txtServerIP: TMaskEdit
          Left = 66
          Top = 231
          Width = 116
          Height = 21
          EditMask = '!999.999.999.999;1; '
          MaxLength = 15
          TabOrder = 3
          Text = '   .   .   .   '
          OnExit = txtServerIPExit
        end
        object txtServerPort: TEdit
          Left = 66
          Top = 258
          Width = 71
          Height = 21
          MaxLength = 5
          NumbersOnly = True
          TabOrder = 4
          OnExit = txtServerPortExit
        end
        object txtDBPath: TEdit
          Left = 66
          Top = 285
          Width = 393
          Height = 21
          MaxLength = 5
          NumbersOnly = True
          TabOrder = 5
          OnExit = txtServerPortExit
        end
        object chkRemoveNodeOnDisconnect: TCheckBox
          Left = 168
          Top = 260
          Width = 195
          Height = 17
          Caption = 'Remove Node when client disconnected'
          Checked = True
          State = cbChecked
          TabOrder = 6
        end
      end
    end
    object TabSheet2: TTabSheet
      Caption = '&Sync Config'
      ImageIndex = 1
      object Label5: TLabel
        Left = 3
        Top = 5
        Width = 72
        Height = 13
        Caption = '&Local Table List'
      end
      object Label6: TLabel
        Left = 259
        Top = 5
        Width = 85
        Height = 13
        Caption = '&Remote Table List'
      end
      object chklsbxLocalTableList: TCheckListBox
        Left = 3
        Top = 24
        Width = 250
        Height = 305
        ItemHeight = 13
        TabOrder = 0
      end
      object btnConfigTable: TButton
        Left = 344
        Top = 344
        Width = 75
        Height = 25
        Caption = '&Config Table'
        TabOrder = 1
        OnClick = btnConfigTableClick
      end
      object chklsbxRemoteTableList: TCheckListBox
        Left = 259
        Top = 24
        Width = 251
        Height = 305
        ItemHeight = 13
        TabOrder = 2
      end
      object Button3: TButton
        Left = 64
        Top = 344
        Width = 105
        Height = 25
        Caption = 'Load Local Table'
        TabOrder = 3
        OnClick = Button3Click
      end
      object Button4: TButton
        Left = 64
        Top = 375
        Width = 145
        Height = 25
        Caption = '&Remove Triggers'
        TabOrder = 4
        OnClick = Button4Click
      end
      object Button5: TButton
        Left = 64
        Top = 424
        Width = 105
        Height = 25
        Caption = 'Connect Server 2'
        TabOrder = 5
        OnClick = Button5Click
      end
      object Button6: TButton
        Left = 64
        Top = 455
        Width = 105
        Height = 25
        Caption = 'Disconnect Server 2'
        TabOrder = 6
        OnClick = Button6Click
      end
    end
    object TabSheet3: TTabSheet
      Caption = '&Replication'
      ImageIndex = 2
      object ProgressBar1: TProgressBar
        Left = 187
        Top = 436
        Width = 150
        Height = 17
        TabOrder = 0
      end
      object btnStart: TButton
        Left = 350
        Top = 436
        Width = 75
        Height = 25
        Caption = 'Start'
        TabOrder = 1
        OnClick = btnStartClick
      end
      object ListBox2: TListBox
        Left = 3
        Top = 3
        Width = 507
        Height = 230
        ItemHeight = 13
        TabOrder = 2
      end
    end
    object TabSheet4: TTabSheet
      Caption = 'Testing && Debug Info'
      ImageIndex = 3
      object ListBox1: TListBox
        Left = 3
        Top = 3
        Width = 507
        Height = 254
        ItemHeight = 13
        TabOrder = 0
      end
      object Button1: TButton
        Left = 72
        Top = 328
        Width = 75
        Height = 25
        Caption = 'Add Client'
        TabOrder = 1
        OnClick = Button1Click
      end
      object Button2: TButton
        Left = 72
        Top = 359
        Width = 75
        Height = 25
        Caption = 'Add Server'
        TabOrder = 2
        OnClick = Button2Click
      end
    end
  end
  object tvNodeList: TTreeView
    Left = 527
    Top = 24
    Width = 219
    Height = 566
    AutoExpand = True
    Indent = 19
    ParentShowHint = False
    ReadOnly = True
    RowSelect = True
    ShowHint = True
    SortType = stText
    TabOrder = 1
    OnClick = tvNodeListClick
    OnDeletion = tvNodeListDeletion
    OnMouseMove = tvNodeListMouseMove
    Items.NodeData = {
      0301000000300000000000000000000000FFFFFFFFFFFFFFFF01000000000000
      000000000001094E006F006400650020004C00690073007400}
  end
  object IdTCPServer1: TIdTCPServer
    OnStatus = IdTCPServer1Status
    Bindings = <>
    DefaultPort = 0
    OnConnect = IdTCPServer1Connect
    OnDisconnect = IdTCPServer1Disconnect
    OnException = IdTCPServer1Exception
    OnExecute = IdTCPServer1Execute
    Left = 576
    Top = 32
  end
  object IdTCPClient1: TIdTCPClient
    OnStatus = IdTCPClient1Status
    OnDisconnected = IdTCPClient1Disconnected
    OnConnected = IdTCPClient1Connected
    ConnectTimeout = 0
    IPVersion = Id_IPv4
    Port = 0
    ReadTimeout = -1
    Left = 656
    Top = 32
  end
  object CcReplicator1: TCcReplicator
    Version = '3.07.0'
    AutoClearMetadata = True
    FailIfNoPK = False
    TrimCharFields = False
    AutoPriority = True
    LogErrors = True
    HarmonizeFields = False
    KeepConnection = True
    Nodes.LocalNode.Connection = CcConnectionLocal
    Nodes.LocalNode.Name = 'LocalDB'
    Nodes.RemoteNode.Connection = CcConnectionRemote
    Nodes.RemoteNode.Name = 'RemoteDB'
    AutoReplicate.Frequency = 30
    AutoReplicate.Enabled = False
    AutoCommit.Frequency = 30
    AutoCommit.CommitType = ctCommit
    CommitOnFinished = ctNone
    AbortOnError = False
    OnFinished = CcReplicator1Finished
    OnRowReplicating = CcReplicator1RowReplicating
    OnConnectLocal = CcReplicator1ConnectLocal
    OnConnectRemote = CcReplicator1ConnectRemote
    OnProgress = CcReplicator1Progress
    Left = 576
    Top = 88
  end
  object CcConfigLocal: TCcConfig
    Version = '3.07.0'
    FailIfNoPK = False
    ConfigName = 'LOCALCONFIG'
    Nodes.Strings = (
      'RemoteDB')
    DatabaseNode = dnLocal
    Terminator = #167
    Connection = CcConnectionLocal
    Tables = <
      item
        Priority = 0
        TableName = 'STOCKMST'
      end>
    Left = 560
    Top = 288
  end
  object CcConnectionLocal: TCcConnectionFireDAC
    FDConnection = FDConnectionLocal
    FDTransaction = FDTransactionLocal
    DBType = 'Interbase'
    DBVersion = 'FB2.5'
    Left = 560
    Top = 344
  end
  object FDConnectionLocal: TFDConnection
    Params.Strings = (
      'Database=D:\Development\0.5c\hq.fdb'
      'User_Name=sysdba'
      'Password=masterkey'
      'MonitorBy=FlatFile'
      'DriverID=FB')
    LoginPrompt = False
    Left = 560
    Top = 400
  end
  object FDConnectionRemote: TFDConnection
    Params.Strings = (
      'User_Name=sysdba'
      'Password=masterkey'
      'Database=C:\Development\SyncServerClient\hq.fdb'
      'MonitorBy=FlatFile'
      'Protocol=TCPIP'
      'Server=192.168.1.166'
      'DriverID=FB')
    LoginPrompt = False
    OnError = FDConnectionRemoteError
    Left = 664
    Top = 400
  end
  object CcConnectionRemote: TCcConnectionFireDAC
    FDConnection = FDConnectionRemote
    FDTransaction = FDTransactionRemote
    DBType = 'Interbase'
    DBVersion = 'FB2.5'
    Left = 664
    Top = 344
  end
  object CcConfigRemote: TCcConfig
    Version = '3.07.0'
    FailIfNoPK = False
    ConfigName = 'REMOTECONFIG'
    Nodes.Strings = (
      'LocalDB')
    DatabaseNode = dnRemote
    Terminator = #167
    Connection = CcConnectionRemote
    Tables = <
      item
        Priority = 0
        TableName = 'STOCKMST'
      end>
    Left = 664
    Top = 288
  end
  object FDPhysFBDriverLink1: TFDPhysFBDriverLink
    VendorHome = 'C:\Program Files (x86)\Firebird\Firebird_2_5'
    VendorLib = 'fbclient.dll'
    Left = 552
    Top = 456
  end
  object FDMoniFlatFileClientLink1: TFDMoniFlatFileClientLink
    FileName = '.\trace1.txt'
    FileColumns = [tiRefNo, tiTime, tiThreadID, tiClassName, tiObjID, tiMsgText]
    Tracing = True
    Left = 664
    Top = 456
  end
  object FDTransactionLocal: TFDTransaction
    Connection = FDConnectionLocal
    Left = 560
    Top = 208
  end
  object FDTransactionRemote: TFDTransaction
    Connection = FDConnectionRemote
    Left = 664
    Top = 208
  end
  object FDGUIxWaitCursor1: TFDGUIxWaitCursor
    Provider = 'Forms'
    Left = 664
    Top = 512
  end
  object OpenDialog1: TOpenDialog
    DefaultExt = '.fdb'
    Left = 320
    Top = 311
  end
  object CcConfigStorage1: TCcConfigStorage
    Active = True
    Path = './'
    UseRegistry = False
    Left = 672
    Top = 112
  end
  object FDGUIxErrorDialog1: TFDGUIxErrorDialog
    Provider = 'Forms'
    Left = 560
    Top = 144
  end
  object fdqLocal: TFDQuery
    Connection = FDConnectionLocal
    SQL.Strings = (
      'select * from RPL$USERS where CONFIG_NAME=:ConfigName')
    Left = 236
    Top = 432
    ParamData = <
      item
        Name = 'CONFIGNAME'
        DataType = ftString
        ParamType = ptInput
        Value = Null
      end>
  end
  object fdqRemote: TFDQuery
    Connection = FDConnectionRemote
    SQL.Strings = (
      
        'select * from RPL$TABLES_CONFIG where CREATED='#39'Y'#39' and CONFIG_NAM' +
        'E='#39'LOCALCONFIG'#39)
    Left = 300
    Top = 432
  end
  object IcsLogger1: TIcsLogger
    TimeStampFormatString = 'hh:nn:ss:zzz'
    TimeStampSeparator = ' '
    LogFileOption = lfoAppend
    LogFileEncoding = lfeUtf8
    LogFileName = 'icslog.txt'
    LogOptions = [loDestEvent, loDestFile, loDestOutDebug, loAddStamp, loWsockErr, loWsockInfo, loWsockDump, loProtSpecErr, loProtSpecInfo, loProtSpecDump]
    Left = 308
    Top = 120
  end
  object WSocketThrdServer1: TWSocketThrdServer
    LineEnd = #13#10
    Proto = 'tcp'
    LocalAddr = '0.0.0.0'
    LocalAddr6 = '::'
    LocalPort = '0'
    SocksLevel = '5'
    ComponentOptions = []
    OnChangeState = WSocketThrdServer1ChangeState
    OnBgException = WSocketThrdServer1BgException
    IcsLogger = IcsLogger1
    OnClientDisconnect = WSocketThrdServer1ClientDisconnect
    OnClientConnect = WSocketThrdServer1ClientConnect
    OnClientCreate = WSocketThrdServer1ClientCreate
    MultiListenSockets = <>
    ClientsPerThread = 1
    OnThreadException = WSocketThrdServer1ThreadException
    Left = 140
    Top = 120
  end
end
